VII. Requisitos del sistema anfitrión

Tu sistema anfitrión debería tener el siguiente software con las versiones mínimas indicadas. Esto no debería ser un problema para la mayoría de las distribuciones Linux modernas. Debes tener en cuenta también que muchas distribuciones ponen las cabeceras del software en paquetes separados, con frecuencia de la forma "nombre-del-paquete-devel” o “nombre-del-paquete-dev”. Asegurate de instalarlos si tu distribución los proporciona.

Las versiones anteriores de los paquetes de software mencionados pueden funcionar, pero no ha sido probadas.

Tenga en cuenta que se requieren los enlaces simbólicos mencionados anteriormente para construir un sistema LFS utilizando las instrucciones que aparecen en este libro. Enlaces simbólicos que apuntan a otro software (como a dash, mawk, etc) pueden funcionar, pero no están verificados ni apoyado por el equipo de desarrollo de LFS, y pueden exigir desviación de las instrucciones o parches adicionales a algunos paquetes.

Para ver si el sistema anfitrión tiene todas las versiones correctas, y la capacidad para compilar programas, ejecuta lo siguiente:

cat > version-check.sh << "EOF"
#!/bin/bash
# Simple script to list version numbers of critical development tools

export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
echo "/bin/sh -> `readlink -f /bin/sh`"
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -e /usr/bin/yacc ];
  then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
  else echo "yacc not found"; fi

bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [ -e /usr/bin/awk ];
  then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
  else echo "awk not found"; fi

gcc --version | head -n1
g++ --version | head -n1
ldd --version | head -n1 | cut -d" " -f2-  # glibc version
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
sed --version | head -n1
tar --version | head -n1
xz --version | head -n1

echo 'main(){}' > dummy.c && g++ -o dummy dummy.c
if [ -x dummy ]
  then echo "g++ compilation OK";
  else echo "g++ compilation failed"; fi
rm -f dummy.c dummy

for lib in lib{gmp,mpfr,mpc}.la; do
  echo $lib: $(if find /usr/lib* -name $lib|
               grep -q $lib;then :;else echo not;fi) found
done
unset lib
EOF

bash version-check.sh